package com.qfedu.hotelssm.dao;

import com.qfedu.hotelssm.dto.CtStockTjDto;
import com.qfedu.hotelssm.dto.CtStokeDto;
import com.qfedu.hotelssm.entity.CtStoke;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author dzl
 * @date 2022/8/28 15:25
 */
public interface CtStokeDao {
    /**
     * 新增
     * @param stoke
     * @return 影响行数
     */
    int save(CtStoke stoke);

    /**
     *  删除功能
     * @param id
     * @return 影响行数
     */
    int delete(int id);

    /**
     * 查询总行数 带条件
     * @param name
     * @return 总行数
     */
    long selectCount(String name);

    /**
     * 用名字模糊查询的分页查询
     * @param name
     * @param start
     * @param size
     * @return 库存集合
     */
    List<CtStoke> selectPage(@Param("name") String name, @Param("start") int start, @Param("size") int size);

    /**
     * 更新
     * @param stoke
     * @return 影响行数
     */
    int update(CtStoke stoke);

    //导出
    List<CtStokeDto> all();
    int saveBatch(List<CtStoke> list);
    int delByIds(int[] ids);
    //库存数量统计
    List<CtStockTjDto> stockTj();
}
